package com.sinosoft.jwjw.component.service.clueManage;

import com.sinosoft.jwjw.base.BaseCrudService;
import com.sinosoft.jwjw.component.model.clueManage.ClueBasicInfo;
import com.sinosoft.jwjw.utils.ResultList;
import com.sinosoft.jwjw.utils.ResultPage;
import net.sf.json.JSONObject;

public interface ClueBasicInfoService extends BaseCrudService<ClueBasicInfo,String> {

	int saveCule(ClueBasicInfo clueBasicInfo);

	/**
	 * 分页查询线索基本信息列表
	 *
	 * @param pageNum             当前页
	 * @param pageSize            页大小
	 * @param currentActiveNo     处置状态
	 * @param acceptDateStartTime 受理时间起
	 * @param acceptDateEndTime   受理时间止
	 * @param clueNo              线索编号
	 * @param clueName            人员姓名--对应不了字段，先用了线索名称
	 * @param clueSourceCode      线索来源
	 */
	ResultPage getListPage(int pageNum, int pageSize, String currentActiveNo, String acceptDateStartTime, String acceptDateEndTime, String clueNo, String clueName, String clueSourceCode);

	/**
	 * 线索受理按来源分组统计已处置未处置量
	 *
	 * @param acceptDateStartTime 受理时间起
	 * @param acceptDateEndTime   受理时间止
	 */
	ResultList countBySource(String acceptDateStartTime, String acceptDateEndTime);
}
